
import http from "@/utils/request";

//**收货地址模块**//

// 1.6.1 保存收货地址
// - 请求路径：address/save
// - 请求方法：post
// - 请求参数
// | 参数名 | 参数说明                                                       
// | ------ | ------------
// | name   | 收货人姓名                                                     
// | phone  | 手机号码                                                       
// | area   | 收货地址                                                       
// | detail | 详细地址                                                       
// | id     | 可选参数，如果有id表示做编辑操作，如果没有id参数表示做新增操作 
export function saveAddress(params)   
{
    return http.request({
        url: "address/save",
        method: "post",  
        data:params,       
    });
}

// 1.6.2 查询收货地址列表
// - 请求路径：/address/list
// - 请求方法：get
// - 请求参数
// | 参数名 | 参数说明 | 备注 |
// | ------ | -------- | ---- |
// | 无参数 |  参数：无。是登录用户的收货地址       
export function getAddressList()   //
{
    return http.request({
        url: "address/list",
        method: "get",         
    });
}

// 1.6.3 查询需要修改的收货地址信息
// - 请求路径：address/edit
// - 请求方法：get
// - 请求参数
// | 参数名 | 参数说明   | 备注 |
// | ------ | ---------- | ---- |
// | id     | 收货地址id |      |
export function getAddressDetailById(params)   //
{
    return http.request({
        url: "address/detail",
        method: "get",  
        params,       
    });
}


// 1.6.4 根据id删除收货地址
// - 请求路径：/address/delete
// - 请求参数
// | 参数名 | 参数说明   | 备注 |
// | ------ | ---------- | ---- |
// | id     | 收货地址id |      
export function deleteAddressById(params)   //
{
    return http.request({
        url: "address/delete",
        method: "post",  
        data:params,       
    });
}

// 1.6.5 获取默认的收货地址
// - 请求路径：address/default
// - 请求方法：get
// - 请求参数
// | 参数名 | 参数说明                                                                   
// | ------ | --------------------------------------------------------------------------
// | id     | 可选参数，如果传递了id就获取id对应的收货地址，如果没有传递id就获取默认的收货地址 
export function getDefaultAddress(params)   
{
    return http.request({
        url: "address/default",
        method: "get",  
        params,  
    });
}